import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName: FileUtils
 * @author: zyx
 * @E-mail: 1377631190@qq.com
 * @DATE: 2020/2/1 14:17
 */
public class FileUtils {

    /**
     * 获取传入path中的所有子目录中的自定义文件对象
     * @param path  传入父文件目录
     * @return  返回封装的自定义文件对象列表
     */
    public static List<MyFile> filePaths(String path) {
        ArrayList<MyFile> filePaths = new ArrayList<>();
        File file = new File(path);
        if (!file.isDirectory()) {
            filePaths.add(new MyFile(file.getName(), null, file.getAbsolutePath()));
            return filePaths;
        }

        File[] files = file.listFiles();
        assert files != null;
        for (File f : files) {
            filePaths.add(new MyFile(f.getName(), null, f.getAbsolutePath()));
        }
        return filePaths;
    }
}
